const app = getApp();
const Controller = require('../controllers/controllers.js').controller;
Page({
  data: {
    type:1,
    page:1,
    pageSize:10,
    isEnd:false,
    listdata:[],
    isloading:true,
    isstartloading:false,
  },
  onLoad(option) {
    if(!wx.getStorageSync('firststartloading')){
      this.startloading()
    }
  },
  onShow(){
    // app.tokenReadyCallback = res => {
    //   this.setData({
    //     page:1,
    //     pageSize:10,
    //     isEnd:false,
    //     listdata:[],
    //     isloading:true,
    //   })
    //   if(wx.getStorageSync('logintoken')){
    //     this.listForUser();
    //   }
      
    //   if(!wx.getStorageSync('firststartloading')){
    //     this.startloading()
    //   }
    // }
    
    if (wx.getStorageSync('logintoken') && wx.getStorageSync('role')==1) {
        //加载首页数据
        this.setData({
          page:1,
          pageSize:10,
          isEnd:false,
          listdata:[],
          isloading:true,
        })
        this.listForUser();
    }else{
        //无token，等待login登录回调
        app.tokenReadyCallback = res => {
          this.setData({
            page:1,
            pageSize:10,
            isEnd:false,
            listdata:[],
            isloading:true,
          })
          if(wx.getStorageSync('logintoken') && wx.getStorageSync('role')==1){
            this.listForUser();
          }
          
          if(!wx.getStorageSync('firststartloading')){
            this.startloading()
          }
        }
    }
  },
  startloading(){
    this.setData({
      isstartloading:true
    })
    wx.setStorageSync('firststartloading',1)
  },
  cancel(){
    this.setData({
      isstartloading:false
    })
  },
  tabs(e){
    this.setData({
      type:e.currentTarget.dataset.type,
      page:1,
      pageSize:10,
      isEnd:false,
      listdata:[],
      isloading:true,
    })
    this.listForUser()
  },
  golink(e){
    var url=e.currentTarget.dataset.url;
    if (!wx.getStorageSync('logintoken')) {
      app.goLogin(false)
      return
    }
    wx.navigateTo({
      url:e.currentTarget.dataset.url
    });
  },
  listForUser(){
    var data={
      caseStatus:this.data.type==2?3:this.data.type==3?4:100,
      page:this.data.page,
      pageSize:this.data.pageSize,
    }
    Controller.listForUser(data).then(res=>{
      if(res.data.baseData && res.data.baseData.list.length>0){
        this.setData({
          listdata:this.data.listdata.concat(res.data.baseData.list),
        })
      }
      if(res.data.baseData.lastPage){
        this.setData({
          isEnd:res.data.baseData.lastPage
        })
      }
      this.setData({
        isloading:false
      })
    }).catch(res=>{

    })
  },
  onReachBottom(){
    if(this.data.isEnd){
      return
    }else{
      this.setData({
        page:this.data.page+1
      })
      this.listForUser()
    }
    
  },
  onShareAppMessage: function (e) {
    
  },
  onShareTimeline: function(res){
    
  },

})